package com.ssplayer.utils;

import android.app.Activity;

import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
import com.nostra13.universalimageloader.core.download.BaseImageDownloader;
import com.ssplayer.activity.R;

public class DownTuUtils {

	public static ImageLoaderConfiguration getConfig(Activity activity) {
		return new ImageLoaderConfiguration.Builder(activity)

		.memoryCacheExtraOptions(140, 140)

		// 保存每个缓存图片的最大长和宽

				.threadPoolSize(8)

				// 线程池的大小 这个其实默认就是3

				.memoryCacheSize(2 * 1024)

				// 设置缓存的最大字节

				.denyCacheImageMultipleSizesInMemory()

				// 缓存显示不同大小的同一张图片

				.imageDownloader(

				new BaseImageDownloader(activity, 5 * 1000, 30 * 1000)) // connectTimeout

				// s)超时时间

				.build();
	}

	public static DisplayImageOptions getOptions() {
		DisplayImageOptions options;

		options = new DisplayImageOptions.Builder()

		.showImageOnLoading(R.drawable.thumbnail) // 设置图片在下载期间显示的图片

				.showImageForEmptyUri(R.drawable.thumbnail)// 设置图片Uri为空或是错误的时候显示的图片

				.showImageOnFail(R.drawable.thumbnail) // 设置图片加载/解码过程中错误时候显示的图片

				.cacheInMemory(true)// 设置下载的图片是否缓存在内存中

				.cacheOnDisk(true)// 设置下载的图片是否缓存在SD卡中

				.displayer(new FadeInBitmapDisplayer(10))// 是否图片加载好后渐入的动画时间

				.build();

		return options;
	}

	public static DisplayImageOptions getOptions2() {
		DisplayImageOptions options;

		options = new DisplayImageOptions.Builder()

		.showImageOnLoading(R.drawable.ic_launcher) // 设置图片在下载期间显示的图片

				.showImageForEmptyUri(R.drawable.ic_launcher)// 设置图片Uri为空或是错误的时候显示的图片

				.showImageOnFail(R.drawable.ic_launcher) // 设置图片加载/解码过程中错误时候显示的图片

				.cacheInMemory(true)// 设置下载的图片是否缓存在内存中

				.cacheOnDisk(true)// 设置下载的图片是否缓存在SD卡中

				.displayer(new FadeInBitmapDisplayer(10))// 是否图片加载好后渐入的动画时间
				.displayer(new RoundedBitmapDisplayer(100))

				.build();

		return options;
	}

}
